// 市场数据类型定义

export interface MarketIndex {
  code: string;           // 指数代码，如 "000001.SH"
  name: string;           // 指数名称，如 "上证指数"
  current: number;        // 当前点位
  change: number;         // 涨跌点数
  changePercent: number;  // 涨跌幅百分比
  high: number;           // 最高点
  low: number;            // 最低点
  open: number;           // 开盘点位
  close: number;          // 收盘点位
  volume: number;         // 成交量
  timestamp: string;      // 时间戳
}

export interface DashboardMetricConfig {
  id: string;                    // 唯一标识
  position: number;              // 显示位置/顺序
  type: 'market_index' | 'asset' | 'profit' | 'strategy' | 'trade';  // 指标类型
  displayName: string;           // 显示名称
  apiEndpoint: string;           // API 端点
  updateInterval?: number;       // 更新间隔（毫秒）
  showChange?: boolean;          // 是否显示涨跌
  showTrend?: boolean;           // 是否显示趋势
  indexCode?: string;            // 指数代码（type为market_index时使用）
  dataSource?: string;           // 数据源
  enabled?: boolean;             // 是否启用
}

export interface MetricData {
  id: string;
  value: string | number;
  change?: string;
  changePercent?: number;
  trend?: 'up' | 'down' | 'neutral';
  timestamp?: string;
}

export interface MarketOverview {
  indices: MarketIndex[];
  updateTime: string;
}
